
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
# @file   : Cartesian.py
# @author : weichy
# @date   : 2018/12/22
# @version: 3.2
# @desc   :  程序一直运行，知道用户选择退出。
            (1)让程序结构化
            (2)lambda函数
'''

# 定义函数
def convert_currency(im,er):
    '''
    汇率转换
    '''

    out = im * er
    return out

def main():
    '''
    主函数
    '''
    # 汇率
    USD_VS_RMB = 6.77



    # 带单位的货币输入
    currency_str_value = input('请输入带单位的货币金额(退出程序，请输入Q)：')
    i=0
    while (currency_str_value != 'Q'  ) :
        # 获取货币单位
        unit = currency_str_value[-3:]
        if unit == 'CNY' :
            # 输入的是人民币
            exchange = 1 / USD_VS_RMB
            rmb_str_value = currency_str_value[:-3]
            rmb_value = eval(rmb_str_value)
            usd_value = rmb_value / USD_VS_RMB
            print('转换为美元为：%.2f'%usd_value)
        elif unit =="USD":
            exchange = USD_VS_RMB
            usd_str_value = currency_str_value[:-3]
            usd_value = eval(usd_str_value)
            rmb_value = usd_value * USD_VS_RMB
            print('人民币（CNY）金额是： ',rmb_value)
        else:
            exchange = -1
            print('目前版本尚不支持该种货币！')
        if exchange != -1:
            in_money = eval(currency_str_value[:-3])
            out_money = lambda x : x * exchange
            # # 调用函数
            # out_money = convert_currency(in_money,exchange)
            print(out_money)
        else:
            print('不支持该种货币')
        # 带单位的货币输入
        print('************************************')
        currency_str_value = input('请输入带单位的货币金额(退出程序，请输入Q)：')
        i =  i + 1
    print('程序已退出。共运行了%.2f次' %i )

if __name__ == '__main__':
    main()